"""
作业要求
输入一个4位年份，判断是否是闰年 判断条件：能被4整除但不能被100整除，或能被400整除

解题思路
接收用户输入的年份，并将字符串类型转换为整数类型。

判断条件：年份能被4整除但不能被100整除，或者能被400整除。

使用逻辑运算符组合判断条件，例如使用and和or。

如果判断条件成立，则该年份是闰年；否则，不是闰年。

打印输出结果。

"""



years = int(input("请输入年份:"))
result = "Yes" if (years % 4 == 0 and years % 100 != 0) or (years % 400 ==0 ) else "No"

print(result)

"""
代码讲解
year = int(input())：这一行代码使用input()函数接收用户输入的年份，并使用int()函数将其转换为整数类型。year变量将保存用户输入的年份。

(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)：这是一个判断条件。根据闰年的定义，如果年份能够被4整除但不能被100整除，或者能够被400整除，那么它就是闰年。这个判断条件使用了逻辑运算符and和or来组合两个子条件。

(year % 4 == 0 and year % 100 != 0)：表示年份能够被4整除但不能被100整除。
(year % 400 == 0)：表示年份能够被400整除。
result = "Yes" if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else "No"：这是一个使用三元表达式的语句，用于根据判断条件的结果确定年份是否为闰年。如果判断条件成立，则result变量的值为"Yes"；否则，值为"No"。

print(result)：使用print()函数打印输出结果。这里会输出判断结果，即年份是否为闰年的答案。

"""